import Mock from 'mockjs'
import qs from 'qs'

// mock的配置
Mock.setup({
    // 随机延时500-1000ms
    timeout: '500-1000'
})

// 拦截请求
// 第一个参数：url 使用正则表达式
// 第二个参数：请求方式
// 第三个参数：生成数据的函数
Mock.mock(/\/my\/test/, 'get', () => {
    // 随机数据逻辑 目标：5条数据  [{id:'',name:''},...]
    const arr = []
    for (let i = 0; i < 5; i++) {
        // arr.push(Mock.mock('@id'))
        arr.push(Mock.mock({
            id: '@id',
            name: '@cname'
        }))
    }
    return { msg: '获取数据成功', result: arr }
})

// 模拟 我的足迹
Mock.mock(/\/member\/collect/, 'get', config => {
    const queryString = config.url.split('?')[1]
    const queryObject = qs.parse(queryString)
    const items = []
    for (let i = 0; i < +queryObject.pageSize; i++) {
        items.push(Mock.mock({
            // id: "@id",
            id: "3991607",
            name: "好货再看",
            desc: "浏览于@integer(1, 30)日前",
            price: '@float(100,200,0,0).00',
            // http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_7.jpg
            picture: `http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_${Mock.mock('@integer(1,8)')}.jpg`
        }))
    }
    return { msg: '获取收藏商品成功成功', result: { counts: 35, pageSize: +queryObject.pageSize, page: +queryObject.page, items } }
})